// JavaScript Document
(function($){
	$.fn.agoestri_menu = function(options){
		var s = {
				mode 	: 'horizontal'
				, menuWidth : '30px'
				, currentId	: 3
				};
		s = $.extend(s, options);
		var current = 0;
		return this.each(function(){
		var $this = $(this);
			$this.wrap("<div><div class='wrap-agoes-menu-h'></div></div>");
			$('.wrap-agoes-menu-h').css('min-width',s.menuWidth);
			$this.parent().prepend("<div class='runbackmenu'></div>");
			$this.find(".runbackmenu").css("left", "-1000");
			$this.children('li').each(function(){
				$(this).addClass('mainmenu');
				$(this).children('ul').each(function(){
					$(this).wrap("<div class='menuchild1'></div>");
					$(this).children('li').each(function(){
						$(this).addClass('listmenuchild1');
						$(this).children('ul').each(function(){
							$(this).parent().addClass('havechild');
							$(this).wrap("<div class='menuchild2'></div>");
							$(this).children('li').each(function(){
								$(this).addClass('listmenuchild2');
							});
						});
					});
				});
			});
			$this.children().first().css({
				'-moz-border-radius-topleft' : '0px'
				, '-moz-border-radius-bottomleft' : '0px'
				, '-webkit-border-top-left-radius' : '0px'
				, '-webkit-border-bottom-left-radius' : '0px'
			});
			$this.children().last().css({
				'-moz-border-radius-topright' : '0px'
				, '-moz-border-radius-bottomright' : '0px'
				, '-webkit-border-top-right-radius' : '0px'
				, '-webkit-border-bottom-right-radius' : '0px'
			});
			$(this).parent().find('div.runbackmenu').css('width',$(this).parent().find('li.mainmenu').first().outerWidth());
			$this.parent().find('div.runbackmenu').animate({
						'left':$(this).parent().find("li.mainmenu:eq("+s.currentId+")").offset().left
						, 'width':$(this).parent().find("li.mainmenu:eq("+s.currentId+")").outerWidth()
						}, 400, function(){});

			$('.mainmenu').hover(function(){
					var offset = $(this).offset();
					$(this).parent().parent().find('div.runbackmenu').stop();
					$(this).parent().parent().find('div.runbackmenu').animate({
						'width':$(this).outerWidth()
						,'left':offset.left
						}, 500, function(){});
					$(this).children('div.menuchild1').slideDown('fast');
				}, function(){
					$(this).children('div.menuchild1').slideUp('fast');
					var offset = $(this).parent().find("li.mainmenu:eq("+s.currentId+")").offset();
					$(this).parent().parent().find('div.runbackmenu').stop();
					$(this).parent().parent().find('div.runbackmenu').animate({
						'width':$(this).parent().parent().find("li.mainmenu:eq("+s.currentId+")").outerWidth()
						,'left':offset.left
						}, 400, function(){});
			});
			$('.listmenuchild1').hover(function(){
					$(this).children('div.menuchild2').css('left',($(this).width()+25)+'px');
					$(this).children('div.menuchild2').slideDown('fast');
				}, function(){
					$(this).children('div.menuchild2').slideUp('fast');
			});
			$this.css('visibility', 'visible');
			$('#menu').css('visibility', 'visible');
		});
	};
})(jQuery);